package com.campus.marketplace.service;

import com.campus.marketplace.entity.Report;
import java.util.List;

public interface ReportService {
    Report submitReport(Report report);

    List<Report> getUserReports(Long userId);

    List<Report> getTargetReports(String targetType, Long targetId);

    List<Report> getPendingReports();

    Report getReportById(Long reportId);

    void processReport(Long reportId, String status, String processResult);

    void updateReportStatus(Long reportId, String status);

    Long getReportCount(String targetType, Long targetId);

    List<Report> getReportsByTypeAndStatus(String reportType, String status);
}